<?php
namespace app\admin\controller;
use app\common\model\AdCategory as AdCategoryModel;
use app\common\controller\AdminBase;

/**
 * 广告位管理
 * Class AdminUser
 * @package app\admin\controller
 */
class AdCategory extends AdminBase
{
    protected $model;

    protected function _initialize()
    {
        parent::_initialize();
        $this->model = new AdCategoryModel;
    }

    /**
     * 广告位管理
     * @param string $keyword
     * @param int    $page
     * @return mixed
     */
    public function index()
    {
        $list = $this->model->order('id ASC')->select();
        return $this->fetch('index', ['list' => $list]);
    }

    public function toggle($id, $status, $name)
    {
        if ($this->request->isGet()) {
            if ($this->model->where('id', $id)->update([$name => $status]) !== false) {
                return json(array('code' => 200, 'msg' => '更新成功'));
            } else {
                return json(array('code' => 0, 'msg' => '更新失败'));
            }
        }

    }
//    /**
//     * 添加广告位
//     * @return mixed
//     */
//    public function add()
//    {
//        return $this->fetch();
//    }
//
//    /**
//     * 保存广告位
//     */
//    public function save()
//    {
//        if ($this->request->isPost()) {
//            $data            = $this->request->post();
//            $data['status']=1;
//
//            if ($this->model->allowField(true)->save($data)) {
//                return json(array('code' => 200, 'msg' => '添加成功'));
//            } else {
//                return json(array('code' => 0, 'msg' => '添加失败'));
//            }
//
//        }
//    }

    /**
     * 编辑广告位
     * @param $id
     * @return mixed
     */
    public function edit($id)
    {
        $info = $this->model->find($id);
        return $this->fetch('edit', ['info' => $info]);
    }

    /**
     * 更新广告位
     * @param $id
     */
    public function update()
    {

        if ($this->request->isPost()) {
            $data            = $this->request->param();
            if ($this->model->allowField(true)->save($data, ['id' => $data['id']])) {
                return json(array('code' => 200, 'msg' => '修改成功'));
            } else {
                return json(array('code' => 0, 'msg' => '修改失败'));
            }
        }
    }



}